<h1> ADMINISTRACION DE CATEGORIAS </h1>

           <!--             
            Contenedores de display, mostraran los carteles respectivos segun la eliminacion de los registros.
            Estos son utilizados en el caso d ela eliminacion sin via Ajax
        -->
          <div id="statusMsg">                   
            <div class="alert alert-success" id="alert-success-ok">                  
                <button type="button" class="close" data-dismiss="alert">-</button>
                <?php if(Yii::app()->user->hasFlash('success')):?> 
                    <?php echo Yii::app()->user->getFlash('success'); ?>
                <?php endif; ?>
            </div>

            <div class="alert alert-error" id="alert-error-ok">
               <button type="button" class="close"  data-dismiss="alert">-</button>
                <?php if(Yii::app()->user->hasFlash('error')):?>                 
                    <?php echo Yii::app()->user->getFlash('error'); ?>
                <?php endif; ?>
           </div>
         </div>
            
            
<?php $this->widget('zii.widgets.grid.CGridView', array(
	'id'=>'categoria-beneficiario-grid',
        'itemsCssClass'=>'table table-hover table-striped table-bordered table-condensed',
	'dataProvider'=>$model->search(),
	'filter'=>$model,
        'ajaxUpdate'=>true,
	'columns'=>array(
		'id',
		'descripcion',
		array(
			'class'=>'CButtonColumn',   
                        'template' => '{actualizar},{eliminar}',
                        'buttons'=>array
                        (
                        'actualizar' => array
                            (   
                           'label'=>'actualizar',
                            'url'=>'Yii::app()->createUrl("categoriaBeneficiario/crearCategoria", array("id"=>$data->id))',                           
                            'imageUrl' => Yii::app()->request->baseUrl.'/images/update.png', 
                            'click'=>"js:function(){cargarCategoriaBeneficiario($(this).parent().parent().children(':nth-child(1)').text()); return false;}", 
                         
                            ),
                        'eliminar' => array
                        (
                            'label'=>'eliminar',
                            'imageUrl' => Yii::app()->request->baseUrl.'/images/deleteR.png', 
                            'url'=>'Yii::app()->createUrl("categoriaBeneficiario/delete", array("id"=>$data->id))',
                            'click'=>"js:borrarGrid", 
                        ),
                        ),
                    )
	),
)); ?>



<?php echo CHtml::link('CARGAR CATEGORIA BENEFICIARIO', "",  // the link for open the dialog
        array(
           'class'=> 'btn btn-success', 
           'onclick'=>"{cargarCategoriaBeneficiario(-1);}"));?>
 
<?php
$this->beginWidget('zii.widgets.jui.CJuiDialog', array( // the dialog
    'id'=>'dialogCategoria',
    'options'=>array(
        'title'=>'FORMULARIO ALTA CATEGORIAS',
        'autoOpen'=>false,
        'modal'=>true,
        'width'=>550,
        'height'=>470,
    ),
));?>
<div class="divForForm"></div>
 <input type="hidden" name="id" id="id" value="-1">
<?php $this->endWidget();?>
 


<script type="text/javascript">

function cargarCategoriaBeneficiario(id)
{  
   $("#id").val(id);
  
   
    <?php echo CHtml::ajax(array(
            'url'=>array('categoriaBeneficiario/crearCategoria'),
            'data'=> "js:$(this).serialize()+'&id='+$('#id').val()",
            'type'=>'post',
            'dataType'=>'json',
            'success'=>"function(data)
            {   $('#dialogCategoria').dialog('open');
                if (data.status == 'formulario')
                {
                    $('#dialogCategoria div.divForForm').html(data.div);                    
                    $('#dialogCategoria div.divForForm form').submit(cargarCategoriaBeneficiario);
                }
                else
                {
                  $('#dialogCategoria div.divForForm').html(data.div);
                  $.fn.yiiGridView.update('categoria-beneficiario-grid');
                  setTimeout(\"$('#dialogCategoria').dialog('close') \",10); 
                   if ((data.result==1) || (data.result=='1')){      
                    $.pnotify({
                            title: 'Exelente!!!',
                            text: 'Se cargo correctamente correctamente',
                            opacity: .8
                          });
                  }
                }
            } ",
         'complete'=>"function(data){ 
                  if (data.statusText== 'Unauthorized'){
                     $.pnotify({
                            title: 'ATENCION!!!',
                            text: 'Usted no posee los permisos para realizar esta accion',
                            opacity: .8
                          });
                  } 
                  return false;
            }",  
            ))?>;
    return false;
} 


function borrarGrid(){         
         if(!confirm('Seguro que desea borrar este elemento?')) return false;
	 var th=this;
	 var afterDelete=function(){};
	 $.fn.yiiGridView.update('categoria-beneficiario-grid', {
		type:'POST',
		url:$(this).attr('href'),
                dataType:'json',
		success:function(data) {                      
                       if ((data.result==1) || (data.result=='1')){
                         $.pnotify({
                            title: 'Exelente!!!',
                            text: 'Se elimino correctamente',
                            icon: 'ui-icon ui-icon-mail-closed',
                            opacity: .8,
                            hide: false
                          });
                       } else
                       if ((data.result==0) || (data.result=='0'))
                       {
                         $.pnotify({
                            title: 'Atencion!',
                            text: 'La eliminacion no se pudo llevar a cabo!!!',
                            type: 'error',
                            icon: 'ui-icon ui-icon-mail-closed',
                            hide: false
                          });  
                       }
                       $.fn.yiiGridView.update('categoria-beneficiario-grid');
                       afterDelete(th,true,data);
		},
		error:function(XHR) {
                    if (XHR.statusText == 'Unauthorized')
                    {    $.pnotify({
                            title: 'ERROR!!!',
                            text: 'USTED NO TIENE LOS PERMISOS SUFICIENTES PARA LLEVAR A CABO LA TAREA SOLICITADA',
                            icon: 'ui-icon ui-icon-mail-closed',
                            opacity: .8,
                            hide: false
                          });}                       
                       return false;
		}
	});
	return false;
 }
 
</script>
<style type="text/css">
    
    .grid-view .button-column{width:90px !important; }
</style><style type="text/css">
    #alert-success-ok{display:none;}
    #alert-error-ok{display:none;}
    .ui-icon-mail-closed{background-image: url("images/444.png") !important;
    background-position:0px 0px; z-index: 9999;}
</style>
